package com.milling.business.service.impl;

import java.util.List;
import com.milling.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.milling.business.mapper.WmsConfigSubMapper;
import com.milling.business.domain.WmsConfigSub;
import com.milling.business.service.IWmsConfigSubService;

/**
 * 配针托盘信息Service业务层处理
 *
 * @author X
 * @date 2025-03-18
 */
@Service
public class WmsConfigSubServiceImpl implements IWmsConfigSubService
{
    @Autowired
    private WmsConfigSubMapper wmsConfigSubMapper;

    /**
     * 查询配针托盘信息
     *
     * @param configSubId 配针托盘信息主键
     * @return 配针托盘信息
     */
    @Override
    public WmsConfigSub selectWmsConfigSubByConfigSubId(Long configSubId)
    {
        return wmsConfigSubMapper.selectWmsConfigSubByConfigSubId(configSubId);
    }

    /**
     * 查询配针托盘信息列表
     *
     * @param wmsConfigSub 配针托盘信息
     * @return 配针托盘信息
     */
    @Override
    public List<WmsConfigSub> selectWmsConfigSubList(WmsConfigSub wmsConfigSub)
    {
        return wmsConfigSubMapper.selectWmsConfigSubList(wmsConfigSub);
    }

    /**
     * 新增配针托盘信息
     *
     * @param wmsConfigSub 配针托盘信息
     * @return 结果
     */
    @Override
    public int insertWmsConfigSub(WmsConfigSub wmsConfigSub)
    {
        wmsConfigSub.setCreateTime(DateUtils.getNowDate());
        return wmsConfigSubMapper.insertWmsConfigSub(wmsConfigSub);
    }

    /**
     * 修改配针托盘信息
     *
     * @param wmsConfigSub 配针托盘信息
     * @return 结果
     */
    @Override
    public int updateWmsConfigSub(WmsConfigSub wmsConfigSub)
    {
        wmsConfigSub.setUpdateTime(DateUtils.getNowDate());
        return wmsConfigSubMapper.updateWmsConfigSub(wmsConfigSub);
    }

    /**
     * 批量删除配针托盘信息
     *
     * @param configSubIds 需要删除的配针托盘信息主键
     * @return 结果
     */
    @Override
    public int deleteWmsConfigSubByConfigSubIds(Long[] configSubIds)
    {
        return wmsConfigSubMapper.deleteWmsConfigSubByConfigSubIds(configSubIds);
    }

    /**
     * 删除配针托盘信息信息
     *
     * @param configSubId 配针托盘信息主键
     * @return 结果
     */
    @Override
    public int deleteWmsConfigSubByConfigSubId(Long configSubId)
    {
        return wmsConfigSubMapper.deleteWmsConfigSubByConfigSubId(configSubId);
    }
}
